
package CCT220_Aula10_Exercício02_13106;


import java.awt.Color;

import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;


/**
 * Project CCT220:CCT220_Aula10_Exercício02_13106
 * 
 * Considere a classe Circulo mostrada a seguir, a
 * qual possui um objeto Ponto como atributo. Com
 * base nesta classe, construa a nova classe
 * CirculoColorido utilizando herança. Além de
 * apresentar o mesmo comportamento de Circulo, a
 * nova classe deve possuir a capacidade adicional
 * de manter a informação da cor de desenho do
 * traçado do círculo e da cor interna para o
 * preenchimento de seu interior. A seguir
 * implemente a classe ConstroiCirculo, a qual
 * deve instanciar um objeto CirculoColorido,
 * ajustar seus atributos e, por fim, imprimir as
 * características do objeto instanciado. Para
 * facilitar seu trabalho, a modelagem UML das
 * classes Circulo e CirculoColorido encontra-se
 * disponibilizada.
 * 
 * @author marcel
 * @author 13106
 * 
 * 
 *         20/09/2011
 */
public class ConstroiCirculo {

	/**
	 * Metodo main
	 * 
	 * @param args
	 */
	public static void main(String[] args) {

		CirculoColorido c = new CirculoColorido(20, 20, 10, "Azul", "Vermelho");

		JTextArea jta = new JTextArea();
		jta.setEditable(false);
		jta.setForeground(Color.BLACK);
		jta.setBackground(new JLabel().getBackground());

		jta.setText("---===Objeto CirculoColorido:c instanciado como===---");
		jta.append("\n     " + c.toString());
		jta.append("\n\n---===Alteracoes dos atributos de ciculo===---");
		jta.append("\n-=Aumentando=-");
		c.aumentar();
		jta.append("\n     " + c.toString());
		jta.append("\n-=Movendo=-");
		c.mover(15, 15);
		jta.append("\n     " + c.toString());
		jta.append("\n-=Diminuindo=-");
		c.diminuir();
		jta.append("\n     " + c.toString());
		jta
		        .append("\n\n---===Alteracoes dos atributos de ciculo colorido:===---");
		jta.append("\n-=Cor da Borda=-");
		c.setCorBorda("Verde");
		jta.append("\n     " + c.toString());
		jta.append("\n-=Cor do Interior=-");
		c.setCorInterior("Amarelo");
		jta.append("\n     " + c.toString());
		JOptionPane.showMessageDialog(null, jta, "Mensagem",
		        JOptionPane.INFORMATION_MESSAGE);

	}

}
